<?php

class VueCommande{

	public static function Commander(Panier $ParamPanier)
	{
		$i=0;
		$tpl = new Template('tpl'); // creation du template $template
	 	$tpl->set_file(array( 
		"commande"=>"commande.tpl" 
		)); // on definit le fichier contenant le module
		
		$tpl->set_block("commande","block_ico_edition_panier", "edition");
		while ($i<$ParamPanier->getNombresArticles()){
			$tpl->set_var("ICOEDITIONPANIER",VueCommande::afficherObjetPanier($ParamPanier->getObjetPanier($i)));
			$tpl->parse("edition","block_ico_edition_panier", true);
			$i++;
		}
		
		if (!isset($_SESSION['compteClient']))
		{
			$Message = "Vous n'&ecirc;tes pas authentifi&eacute;.<br ><a href=\"http://localhost:8888/index.php?page=moncompte\">Veuillez vous identifier</a>.";
			$Message = "<div class=\"messageAlerte\">".$Message."</div>";
			$tpl->set_var("PANIERMESSAGE",$Message);
			//$tpl->set_var("LOGIN","Vous n'&ecirc;tes pas authentifi&eacute;.<br >Veuillez vous identifier.");
			$tpl->set_var("LIEN", "moncompte");
			$tpl->set_var("MESS", "conect-push-long.png");
		}
		else
		{
			$client = Session::getInstance()->getCompteClient();
			$tpl->set_var("CREDIT", "Votre cr&eacute;dit : ".$client->getCredit()." €");
			if ($ParamPanier->getTotal() > $client->getCredit())
			{
				$Message = "Vous n'avez pas assez d'argent sur votre compte.<a href=\"http://localhost:8888/index.php?page=moncompte\">Veuillez le recharger.</a>";
				$Message = "<div class=\"messageAlerte\">".$Message."</div>";
				$tpl->set_var("PANIERMESSAGE",$Message);
				$tpl->set_var("LIEN", "moncompte&recharger=1");
				$tpl->set_var("MESS", "recharger-normal-long.png");
			}
			else
			{
				$dejaClasseur = 0;
				$i = 0;
				$tbh = ConnexionBD::getInstance();
				$id_client = Session::getInstance()->getCompteClient()->getIdClient();
				
				$Message = "";
				
				while ($i<$ParamPanier->getNombresArticles()/*&&!$dejaClasseur*/)
				{	
					$edition = $ParamPanier->getObjetPanier($i);
					$id_edition = $edition->getIDEdition();
					$stat = $tbh->prepare("Select * from exemplaire where id_client = :id_client and id_edition = :id_edition");
					$array = array(':id_client'		=> $id_client,
							 ':id_edition'	=> $id_edition);
					$stat->execute($array);
					$count = $stat->rowCount();
					if ($count > 0)
					{
						$edition = $ParamPanier->getObjetPanier($i)->getJournalNom();
						$ISSN = $ParamPanier->getObjetPanier($i)->getISSN();
						$Message = $Message."Vous avez d&eacute;j&agrave; command&eacute le journal avec l'ISSN : ".$ISSN." <br/>";
						//$tpl->set_var("LOGIN","Vous avez d&eacute;j&agrave; command&eacute ce Journal : ".$edition);
						$tpl->set_var("LIEN", "panier");
						$tpl->set_var("MESS", "returnPanier-normal-long.png");
						$dejaClasseur = 1;			
					}
					$i++;
				}
				if ($Message!=""){
					$Message = "<div class=\"messageAlerte\">".$Message."</div>";
					$tpl->set_var("PANIERMESSAGE",$Message);
				}
				if (!$dejaClasseur)
				{	
					$tpl->set_var("LIEN", "moncompte&achat=1&debit=".$ParamPanier->getTotal());
					$tpl->set_var("MESS", "acheter-normal-long.png");
				}
			}	
		}
		
		
		
		$tpl->set_var("PANIERTOTAL", $ParamPanier->getTotal());
		
		$tpl->parse("COMMANDE","commande");
		
		$contenu = $tpl->get("COMMANDE"); 
		
		return $contenu;
	}
	
	public static function afficherObjetPanier(ObjetPanier $ObjetPanier){
		$tpl = new Template('tpl'); // creation du template $template
	 	$tpl->set_file(array( 
		"panierEdition"=>"ico.panierEdition_2.tpl" 
		)); // on definit le fichier contenant le module
		
		$tpl->set_var("PANIEREDITIONJOURNAL",$ObjetPanier->getJournalNom());
		$tpl->set_var("PANIEREDITIONDATE",$ObjetPanier->getDate());
		$tpl->set_var("PANIEREDITIONISSN",$ObjetPanier->getISSN());
		$tpl->set_var("PANIEREDITIONPRIX",$ObjetPanier->getPrix());
		$tpl->set_var("PANIEREDITIONID",$ObjetPanier->getIDEdition());
		
		$tpl->parse("PANIEREDITION","panierEdition");
		
		return ($tpl->get("PANIEREDITION"));
	}
	
	public static function afficherIco(Panier $ParamPanier){
		$tpl = new Template('tpl'); // creation du template $template
	 	$tpl->set_file(array( 
		"icoPanier"=>"ico.panier.tpl" 
		)); // on definit le fichier contenant le module
		
		$tpl->set_var("ICOPANIERNBARTICLE", $ParamPanier->getNombresArticles());
		$tpl->set_var("ICOPANIERTOTAL", $ParamPanier->getTotal());
		$tpl->parse("ICOPANIER","icoPanier");
		
		return $tpl->get("ICOPANIER"); 
	}
}

?>